import  axios   from 'axios'
import {Message} from 'element-ui'
    // 直接发送请求
// let request = axios.request({
//     baseURL : 'http:localhost:8080',
//     timeout : 1000
// })
    // 创建实例
    // 设置公共请求信息 url,超时时间,请求头
    let request = axios.create({
        baseURL : '/api',
        // todo test用
        // timeout : 1000,
        headers :{
            'Content-Type' : 'application/json'
        }
    });

    // 设置请求拦截器
    request.interceptors.request.use(config =>{ 
        // 如果是post请求，将data数据转成json格式
        if(config.method === "post"){
            config.data=JSON.stringify(config.data)
        }
        return config
    })
    // 设置响应拦截器
    request.interceptors.response.use(res =>{ 
        // 设置返回值为后端的数据，不存在包裹问题
        if(res.status == 404){
            Message.error('目标资源无法获取，请联系管理员处理')
        } else if (res.status == 500){
            Message.error('服务器奔溃，请联系管理员处理')

        } else if (res.status == 200){
            // 继续判断res中的状态码
            Message.success('恭喜你，成功辣')
        }
        return res.data

        // 如果有问题，在这里直接报出信息
    })


export default request